home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / update-notifier / update-motd-updates-available < prev   
Text File  |  2009-10-15  |  1KB  |  56 lines

  1. #!/bin/sh -e
  2. #
  3. # helper for update-motd
  4.  
  5.  
  6. # poor mans force
  7. if [ "$1" = "--force" ]; then
  8.     NEED_UPDATE_CHECK=yes
  9. fi
  10.  
  11. # check time when we did the last udpate check
  12. stamp="/var/lib/update-notifier/updates-available"
  13. if [ -e "$stamp" ]; then
  14.     stampt=$(stat -c %Y $stamp)
  15. else
  16.     stampt=0
  17. fi
  18.  
  19. # get list dir
  20. StateDir="/var/lib/apt/"
  21. ListDir="lists/"
  22. eval $(apt-config shell StateDir Dir::State)
  23. eval $(apt-config shell ListDir Dir::State::Lists)
  24.  
  25. # check if we have a list file that needs checking
  26. d="/$StateDir/$ListDir"
  27. for f in $d/*; do
  28.     # ignore dirs
  29.     if [ ! -f $f ]; then
  30.     continue
  31.     fi
  32.     t=$(stat -c %Y $f)
  33.     if [ $t -gt $stampt ]; then
  34.     NEED_UPDATE_CHECK=yes
  35.     fi
  36. done
  37.  
  38. # check if sources.list was modified since last check
  39. EtcDir="etc/apt/"
  40. SourceList="sources.list"
  41. eval $(apt-config shell EtcDir Dir::Etc)
  42. eval $(apt-config shell SourceList Dir::Etc::sourcelist)
  43. if [ $(stat -c %Y "/$EtcDir/$SourceList") -gt $stampt ]; then
  44.     NEED_UPDATE_CHECK=yes
  45. fi
  46.  
  47. # output something for update-motd
  48. if [ -n "$NEED_UPDATE_CHECK" ]; then
  49.     echo "" > $stamp
  50.     /usr/lib/update-notifier/apt-check --human-readable >> $stamp
  51.     echo "" >> $stamp
  52. fi
  53.  
  54. # output what we have (either cached or newly generated)
  55. cat $stamp
  56.